Career 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London U.S. Open - New York Cary 2 Challenger Charleston Challenger Australian Open - Melbourne ABN AMRO Open - Rotterdam BNP Paribas Open - Indian Wells cinch Championships - London Libema Open - 's-Hertogenbosch Citi Open - Washington USA F5 USA F9 USA F2 Costa Rica F1 Canada F1 Canada F2 Canada F3 USA F9 Japan F10 Japan F11 USA F2 Croatia F1 Canada F3 Slovenia F2 Slovenia F3 Italy F15 Italy F16 Usa F16 Usa F17 Thailand F1 Thailand F2 Thailand F3 Great Britain F1 Great Britain F2 Germany F3 France F2 Canada F2 Canada F3 Korea F3 Korea F4 USA F12 USA F30 USA F10 USA F9 USA F1 USA F2 USA F3 USA F1 USA F4 USA F5 Canada F1 USA F6 Canada F2 Canada F3 USA F8 Usa F7 Usa F8 Korea F2 Croatia F2 USA F6 Canada F2 M15 Vero Beach M25 Cancun M25 Tulsa Music City Challenger - Nashville Home Depot Center USTA Challenger - Carson The Commercia Challenger - Aptos Fifth-Third Bank Tennis Classic - Lexington USTA Challenger of Oklahoma - Tulsa The Swanston Challenger - Sacramento The $50,000 Pro Challenger at Calabasas - Calabasas 2007 Challenger of Santa Clara - Valencia Talahassee Challenger Knoxville Challenger Carson Challenger Sacramento Challenger Tashkent Challenger Tiburon Challenger Calabasas Challenger Charlottesville Challenger Tallahassee Challenger Nottingham Challenger Winnetka Challenger M25 Dallas Dallas Challenger Leon Challenger Guadalajara Challenger Savannah Challenger Tallahassee Challenger Nottingham Challenger Nottingham-2 Challenger Winnetka Challenger Binghamton Challenger Aptos Challenger Napa Challenger Sacramento Challenger Tiburon Challenger Charlottesville Challenger Knoxville Challenger Sarasota Challenger Savannah Challenger Tallahassee Challenger Irving Challenger Savannah Challenger Tallahassee Challenger Sarasota Challenger Ilkley Challenger Winnetka Challenger Cary Challenger Noumea Challenger Charleston Challenger Tallahassee Challenger AT&T Challenger of Dallas - Dallas The Comercia Challenger - Aptos Odlum Brown Vancouver Open - Vancouver Oklahoma Challenger - Tulsa Pro Challenger at Calabasas - Calabasas JSM Challenger - Champaign Challenger Banque Nationale - Granby Sacramento Challenger - Sacramento National Bank Men's Rimouski Challenger - Rimouski Carson Challenger Sarasota Challenger Winnetka Challenger Aptos Challenger Sacramento Challenger Tiburon Challenger Calabasas Challenger Charlottesville Challenger SAP Open - San Jose U.S. Men's Clay Court Championships - Houston RCA Championships - Indianapolis RCA Championships - Indianapolis Savannah Challenger Delray Beach International Tennis Championships - Delray Beach SAP Open - San Jose Regions Morgan Keegan Championships - Memphis U.S. Mens's Clay Court Championship - Houston The Hypo Group Tennis International 2008 - Poertschach The Nottingham Open - Nottingham Campbells Hall of Fame Tennis Championships - Newport Indianapolis Tennis Championships - Indianapolis Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington Pilot Pen Tennis - New Haven Thailand Open - Bangkok Ojai Challenger AIG Japan Open Tennis Championships - Tokyo SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach U.S. Mens's Clay Court Championship - Houston Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington Thailand Open - Bangkok China Open - Beijing Chennai Open - Chennai Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Campbells Hall of Fame Tennis Championships - Newport Atlanta Tennis Championships - Atlanta Legg Mason Tennis Classic - Washington Pilot Pen Tennis - New Haven Malaysian Open - Kuala Lumpur AIG Japan Open Tennis Championships - Tokyo Open de Tenis Comunidad Valenciana - Valencia Aircel Chennai Open - Chennai Medibank International - Sydney SA Tennis Open - Johannesburg SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Gerry Weber Open - Halle AEGON Championships - London AEGON International - Eastbourne Campbell's Hall of Fame Tennis Championships - Newport Atlanta Tennis Championships - Atlanta Legg Mason Tennis Classic - Washington Winston Salem - Winston Salem PTT Thailand Open - Bangkok If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Open de Tenis Comunidad Valenciana - Valencia Aircel Chennai Open - Chennai Heineken Open - Auckland SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Gerry Weber Open - Halle AEGON International - Eastbourne Campbell's Hall of Fame Tennis Championships - Newport Atlanta Tennis Championships - Atlanta Winston-Salem Open - Winston-Salem PTT Thailand Open - Bangkok China Open - Beijing Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Valencia Open - Valencia Brisbane International - Brisbane SAP Open - San Jose U.S. National Indoor Tennis Championships - Memphis Barcelona Open BancSabadell - Barcelona Gerry Weber Open - Halle AEGON International - Eastbourne BB&T Atlanta Open - Atlanta Citi Open - Washington PTT Thailand Open - Bangkok Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Qatar ExxonMobil Open - Doha Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Portugal Open - Oeiras Open de Nice Cote d'Azur - Nice AEGON International - Eastbourne Hall of Fame Tennis Championships - Newport BB&T Atlanta Open - Atlanta Charlottesville Challenger Citi Open - Washington Winston-Salem Open - Winston-Salem USTA Men's Challenger of Dallas - Dallas Rakuten Japan Open - Tokyo Kremlin Cup - Moscow If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Brisbane International - Brisbane Heineken Open - Auckland Ford Tennis Championships - Louisville Freeman Men's $50,000 Challenger - Joplin ABN AMRO World Tennis Tournament - Rotterdam U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Open 13 - Marseille Countrywide Classic USTA Challenger - Carson Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Challenger Natrel Presented by National Bank - Granby US Men's Clay Court Championship - Houston Lubbock Challenger - Lubbock Swanston Challenger - Sacramento Ford Tennis Championships - Louisville Geneva Open - Geneva Gerry Weber Open - Halle AEGON Championships - London Aegon Nottingham Open - Nottingham Men's Pro Challenger at Tunica National - Tunica Music City Challenger - Nashville BB&T Atlanta Open - Atlanta The Mercedes Benz of Calabasas - Calabasas Yuba City Challenger Lexington Challenger Citi Open - Washington Ford Tennis Championships - Louisville Dallas Challenger Winston-Salem Open - Winston-Salem Maui Challenger China Open - Beijing Rakuten Japan Open - Tokyo Savannah Challenger Carson Challenger Swiss Indoors Basel - Basel St. Petersburg Open - St. Petersburg Brisbane International - Brisbane ASB Classic - Auckland Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Open de Nice Cote d'Azur - Nice AEGON Championships - London Hall of Fame Tennis Championships - Newport Citi Open - Washington BB&T Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg China Open - Beijing Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Granby Challenger Swiss Indoors Basel - Basel Brisbane International - Brisbane Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston TEB BNP Paribas Istanbul Open - Istanbul Open Parc - Lyon AEGON Championships - London The 'Fitz' Casino Challenger - Tunica AEGON International - Eastbourne BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Brisbane International - Brisbane New York Open - New York Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Tulsa Challenger Mercedes Cup - Stuttgart Hall of Fame Open - Newport BB&T Atlanta Open - Atlanta Citi Open - Washington Rakuten Japan Open - Tokyo European Open - Antwerp Erste Bank Open - Vienna Brisbane International - Brisbane ABN AMRO World Tennis Tournament - Rotterdam Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Mercedes Cup - Stuttgart Fever-Tree Championships - London BB&T Atlanta Open - Atlanta Citi Open - Washington Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha New York Open - New York Delray Beach Open - Delray Beach St. Petersburg Open - St. Petersburg European Open - Antwerp Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Winston-Salem Open - Winston-Salem Fifth Third Bank Tennis Classic - Lexington US Men's Clay Court Championship - Houston Truist Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem Libema Open - 's-Hertogenbosch Truist Atlanta Open - Atlanta Rimouski Challenger Baton Rouge Challenger Sarasota Challenger Honolulu Challenger Winnetka Challenger Aptos Challenger Granby Challenger Vancouver Challenger Tallahassee Challenger Busan Challenger Knoxville Challenger Music City Challenger - Nashville Sarasota Challenger Savannah Challenger II Naples ITG Challenger - Naples Aptos Challenger Belgrade Challenger Fairfield Challenger Music City Challenger - Nashville Newport Beach Challenger Moncton Men's Challenger - Moncton XL Bermuda Open - Bermuda Tiburon Challenger Orlando 2 Challenger Savannah Challenger Charlottesville Challenger Cary 1 Challenger Sarasota Challenger Little Rock Challenger Palmas del Mar Challenger Happy Valley Challenger Mexico City Challenger Cary Challenger Rome Challenger Savannah Challenger Tulsa Challenger Chicago Challenger Cleveland Challenger Indian Wells Challenger Monterrey Challenger Leon Challenger Puerto Vallarta Challenger Little Rock Challenger Columbus Challenger Winnetka Challenger Aptos Challenger New Haven Challenger Cary Challenger Columbus Challenger Fairfield Challenger Las Vegas Challenger Charlottesville Challenger Knoxville Challenger Houston Challenger Newport Beach Challenger Dallas Challenger Cleveland Challenger Columbus Challenger Monterrey Challenger Cleveland Challenger Tallahassee Challenger Little Rock Challenger Cary 2 Challenger Columbus Challenger Las Vegas Challenger Knoxville Challenger Puerto Vallarta Challenger Columbus Challenger Tallahassee Challenger Savannah Challenger Little Rock Challenger Orlando Challenger Lexington Challenger Chicago Challenger Cary Challenger Columbus 2 Challenger Tiburon Challenger Las Vegas Challenger Knoxville Challenger Cleveland Challenger Rome Challenger Delray Beach International Tennis Championships - Delray Beach Pacific Life Open - Indian Wells Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Sony Ericsson Open - Miami Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Rogers Masters - Toronto BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Infosys Hall of Fame Open - Newport BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Coupe Rogers - Montreal BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - New York Miami Open - Miami National Bank Open - Toronto U.S. Open - New York U.S. National Indoor Tennis Championships - Memphis U.S. Open - New York U.S. Open - New York Abierto Mexicano Telcel - Acapulco Australian Open - Melbourne French Open - Paris Wimbledon - London Shenzhen Open - Shenzhen ASB Classic - Auckland Ricoh Open - 's-Hertogenbosch AEGON Championships - London Heineken Open - Auckland U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Mercedes-Benz Cup - Los Angeles Arizona Men's Tennis Championships - Scottsdale Pilot Pen Tennis - New Haven U.S. Mens's Clay Court Championship - Houston Australian Open - Melbourne Rakuten Japan Open - Tokyo Open de Nice Cote d'Azur - Nice Gerry Weber Open - Halle Truist Atlanta Open - Atlanta French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Western & Southern Financial Group Masters - Cincinnati Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London NASDAQ-100 Open - Miami U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Rolex Paris Masters - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne BNP Paribas Masters - Paris U.S. Open - New York Davis Cup, Group 1, 1R, COL-CAN 4-1 Davis Cup, Group I, 1R, MEX-CAN 1-4 Davis Cup, World Group, PO, ISR-CAN 2-3 Davis Cup, World Group, 1R, CAN-ESP 3-2 Davis Cup, World Group, QF, CAN-ITA 3-1 Davis Cup, World Group, SF, SRB-CAN 3-2 Hopman Cup - Perth Davis Cup, World Group, 1R, USA-GBR 1-3 Davis Cup, World Group, 1R, GBR-USA 3-2 Davis Cup, World Group, 1R, CAN-JPN 3-2 Laver Cup - Geneva ATP Cup - Melbourne Davis Cup, Americas Group I, PO, CAN-DOM 5-0 Davis Cup, World Group, 1R, CAN-FRA 1-4 Davis Cup, World Group, PO, CAN-COL 3-2 Davis Cup, World Group, PO, CAN-RSA 4-1 Davis Cup, World Group, PO, CAN-NED 3-1 Davis Cup, World Group, QF, CAN-FIN 1-2 U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) River Oaks International Tennis Tournament - Houston French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Wimbledon (juniors) Australian Open (juniors) French Open (juniors) AAMI Classic - Kooyong AAMI Classic - Kooyong Mubadala World Tennis Championship Mubadala World Tennis Championship Western & Southern Financial Group Masters - Cincinnati All Lower level tournaments Wimbledon (juniors) Barclays ATP World Tour Finals - London Barclays ATP World Tour Finals - London Olympics - London Olympics - Paris